/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package com.ravennet.dataobject;

import com.ravennet.utils.RavennetHashMap;
import java.io.Serializable;


/**
 *
 * @author Rav
 */
public class SistemaDataObject implements Serializable{
    
    private static final long serialVersionUID = 2L;
    
    private RavennetHashMap<String,PartidaDataObject> mapaPartidas;
    private RavennetHashMap<String,String> mapaUsuarios;
    
    public SistemaDataObject(){
        mapaPartidas = new RavennetHashMap<String,PartidaDataObject>();
        mapaUsuarios = new RavennetHashMap<String,String>();
    }
    
    public boolean validarUsuario(String nombre, String password){
        return (mapaUsuarios.get(nombre))==null ? false : mapaUsuarios.get(nombre).equals(password);
    }
    
    public void registrarUsuario(String nombre, String password) throws Exception{
        if(mapaUsuarios.get(nombre)==null){
            mapaUsuarios.put(nombre, password);
        }else{
            throw new Exception("El usuario ya esta registrado");
        }
    }
    
    public RavennetHashMap<String, PartidaDataObject> getMapaPartidas() {
        return mapaPartidas;
    }

    public void setMapaPartidas(RavennetHashMap<String, PartidaDataObject> mapaPartidas) {
        this.mapaPartidas = mapaPartidas;
    }

    public RavennetHashMap<String, String> getMapaUsuarios() {
        return mapaUsuarios;
    }

    public void setMapaUsuarios(RavennetHashMap<String, String> mapaUsuarios) {
        this.mapaUsuarios = mapaUsuarios;
    }
    
    
    
}
